package com.cyf.xjtech_android;

import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

public class PlatHistDimmerParam extends Structure {
    public int iPlatThresholdValue = 100;        // 平台阈值（范围1 ~ 200，默认值100）
    public int iMappingMidValue = 128;            // 映射中间值，调整亮度（范围0 ~ 255，默认值128）
    public double dLowerDiscardRatio = 0.01f;            // 下抛点率（默认值1%）
    public double dUpperDiscardRatio = 0.01f;            // 上抛点率（默认值1%）
    public int iDynamicRangeCoef = 10;            // 动态范围系数
    public int iMappingRange = 300;                // 映射范围

    /**
     * 重写getFieldOrder获取字段列表
     *
     * @return 字段列表
     */
    @Override
    protected List<String> getFieldOrder() {
        return Arrays.asList("iPlatThresholdValue", "iMappingMidValue", "dLowerDiscardRatio", "dUpperDiscardRatio", "iDynamicRangeCoef", "iMappingRange");
    }
}
